#ifndef ZHUCHANGJING_H
#define ZHUCHANGJING_H

#include <QWidget>
#include<myplane.h>
#include<bullet.h>
#include<QTimer>
#include<map.h>
#include<enemyplane.h>
#include<bomb.h>
#include<QLabel>
#include"endgame.h"
#include"wingame.h"

class wingame;
class endgame;
class zhuchangjing : public QWidget
{
    Q_OBJECT
public:
    explicit zhuchangjing(QWidget *parent = nullptr);
    QLabel *score;
    int scorenum;
    //定时器
    QTimer mtimer;
    //启动游戏
    void playgame();
    //刷新所有元素坐标
    void updatePosition();
    //绘制到屏幕中
    void paintEvent(QPaintEvent *);
    //地图对象
    map mmap;
    //绘制飞机
    myplane hero;
    //重写鼠标移动事件
    void mouseMoveEvent(QMouseEvent *e);
    //敌机出场
    void enemyToScene();
    //敌机数组
    enemyplane enemies[20];
    //敌机出场时间间隔
    int mrecorder=0;
    //碰撞检测
    void collision();
    void collision2();
    //爆炸数组
    bomb bombs[20];
    void gameover();
    void winning();
    endgame *e=NULL;
    wingame *w=NULL;

signals:

public slots:
};

#endif // ZHUCHANGJING_H
